package com.ccjt.efcfs.cal.interest;

import com.ccjt.efcfs.dto.RepayPlanCal;
import java.math.BigDecimal;

import static com.ccjt.efcfs.constant.CalculateConstant.Decimal.BD_FINANCE_MONTH_DAY;

/**
 * （金融）利息计算器
 */
public class FinanceInterestCal implements InterestCal {

    /**
     * 本期计划周期金融日应付利息=本期开始剩余本金×(金融/自然)日利率×计划周期天数
     *
     * @param plan
     * @return
     */
    @Override
    public BigDecimal calPeriodInterest(RepayPlanCal plan) {
        return plan.getFinanceBeginResidualPrincipal().multiply(plan.getFinanceDayRate()).multiply(BD_FINANCE_MONTH_DAY);
    }

}
